package practpl.tres;



//Lectura por Teclado 
///////////////////////////////////// 
//Procesador.java (clase principal) 
///////////////////////////////////// 
import java.io.*; 
import antlr.ANTLRException; 
public class Procesador { 
	public static void main(String args[]) { 
		if(args.length > 0)
		{
			try { 
				FileInputStream fis = 
				new FileInputStream(args[0]); 
				Analex analex = null; 
				Anasint anasint = null; 
				analex = new Analex(fis); 
				anasint = new Anasint(analex); 
				anasint.bucle(); 
			}catch(ANTLRException ae) { 
				System.err.println(ae.getMessage()); 
			} 
			catch(FileNotFoundException fnfe) { 
				System.err.println("No se encontró el fichero"); 
			}
			 
		}
		else
		{
			try { 
				InputStreamReader isr = new InputStreamReader(System.in); 
				BufferedReader br = new BufferedReader(isr); 
				String linea = br.readLine(); 
				while (!linea.equals("$")) { 
					Analex analex = null; 
					Anasint anasint = null; 
					analex = new Analex(new StringReader(linea)); 
					anasint = new Anasint(analex); 
					anasint.entrada2(); 
					//anasint.pepe();
					linea = br.readLine(); 
				 } 
			} catch(ANTLRException ae) { 
				System.err.println(ae.getMessage()); 
			} catch(IOException ioe) { 	
				System.err.println(ioe.getMessage()); 
			}
		}
	}
} 

/*
///////////////////////////////////// 
//Procesador.java (clase principal) 
///////////////////////////////////// 
import java.io.*; 
import antlr.collections.AST; 
import antlr.ANTLRException; 
public class Procesador { 

public static void main(String args[]) { 
try { 
FileInputStream fis = 
new FileInputStream("entrada.txt"); 
Analex analex = null; 
Anasint anasint = null; 
analex = new Analex(fis); 
anasint = new Anasint(analex); 
anasint.entrada(); 
}catch(ANTLRException ae) { 
System.err.println(ae.getMessage()); 
} 
catch(FileNotFoundException fnfe) { 
System.err.println("No se encontró el fichero"); 
} 
} 
} 
*/
